package utils.csv.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Created by chen on 17/4/24.
 * 无论类成员是否指定注解CsvField,都默认成为csv列。
 *
 */
@Target({ElementType.FIELD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface CsvProperty {

    /**
     * 指定头部列名
     * @return
     */
    String alias();

    /**
     * 指定日期格式化字符串
     * @return
     */
    String datePattern() default "";

    /** 指定是否是金额 */
    boolean isAmount() default false;

    /**
     * 指定顺序 必须大于0,值越大,越靠前
     * @return
     */
    int order() default 0;

    boolean notIgnore() default false;
}
